package com.sky.service;

import com.sky.dto.CategoryDTO;
import com.sky.dto.CategoryPageQueryDTO;

import com.sky.entity.Category;
import com.sky.result.PageResult;

import java.util.List;

/**
 * @author 老杨
 * @version 1.0
 */
public interface CategoryService {

   /**
    * 分类的分页查询
    * @param categoryPageQueryDTO
    * @return
    */
   PageResult page(CategoryPageQueryDTO categoryPageQueryDTO);

   /**
    * 新增分类
    * @param categoryDTO
    */
   void add(CategoryDTO categoryDTO);

   /**
    *
    *根据id 删除分类
    * @param id
    */
   void delete(Integer id);

   void update(CategoryDTO categoryDTO);

   /**
    * 禁用 或 启用
    * @param status
    * @param id
    */
   void openordisable(Integer status,Long id);


   /**
    * 根据 类型 查询类别
    * @param type
    * @return
    */
    List<Category> list(Integer type);
}
